package com.getui.demo.activity;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.text.TextPaint;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

import com.getui.demo.R;
import com.opensource.svgaplayer.SVGADrawable;
import com.opensource.svgaplayer.SVGADynamicEntity;
import com.opensource.svgaplayer.SVGAImageView;
import com.opensource.svgaplayer.SVGAParser;
import com.opensource.svgaplayer.SVGAVideoEntity;

import org.jetbrains.annotations.NotNull;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;

/**
 * 作者： njb
 * 时间： 2019/1/25 14:15
 * 描述：
 * 来源：
 */
public class AnimActivity extends Activity {
    private String key;
    SVGAImageView animationView;
    private ArrayList<String> samples = new ArrayList();

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initView();

        loadAnimation();
        setContentView(animationView);
    }

    private void initView() {
        Log.d("data",key+"");
        animationView = new SVGAImageView(this);
        animationView.setBackgroundColor(Color.GRAY);

        animationView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                loadAnimation();
            }
        });
    }

    private void loadAnimation() {
        SVGAParser parser = new SVGAParser(this);
        parser.parse(this.randomSample(), new SVGAParser.ParseCompletion() {
            @Override
            public void onComplete(@NotNull SVGAVideoEntity videoItem) {
                animationView.setVideoItem(videoItem);
                animationView.startAnimation();
            }
            @Override
            public void onError() {

            }
        });
    }

    private String randomSample() {
        if (samples.size() == 0) {
            samples.add("angel.svga");
            samples.add("alarm.svga");
            samples.add("EmptyState.svga");
            samples.add("heartbeat.svga");
            samples.add("posche.svga");
            samples.add("rose_1.5.0.svga");
            samples.add("rose_2.0.0.svga");
            samples.add("test.svga");
            samples.add("test2.svga");
        }
        return samples.get((int) Math.floor(Math.random() * samples.size()));
    }


}
